//TODO:将所有的告警和告警使能放到一个页面中去;点击更新后提交使能参数并刷新其他告警状态参数
function debug_display(msg_log) { //只适用于加载的静态目标的使用
    $("#head_msg").msg({ //头部请求的标签的位置信息
        type: 'warning',
        delay: 5000,
        text: msg_log
    });
}

//更新中使能使用com write命令;对相应的使能标志位进行设置使用

function debug_display_success(msg_log) {
    $("#head_msg").msg({ //头部请求的标签的位置信息
        type: 'warning',
        delay: 5000,
        text: msg_log
    });
}

function ajax_requset(url_t, msg, func) {
    $.ajax({
        url: url_t,
        type: 'POST', //对数据的请求指令使用post的请求方式
        data: msg,
        success: function (data, status) {
            debug_display_success("从服务器成功请求回数据");
            func(data, status);
        },
        error: function (data, status) {
            var error_msg = "没有从服务器请求回相关的数据";
            debug_display(error_msg);
        }
    });
}

function date_update() { //数据更新的时间戳,数据查询回来之后需要更新时间戳;通用功能节选
    var tmp = new Date();
    return tmp.getFullYear() + "-" + (tmp.getMonth() + 1) + "-" + tmp.getDate() + " " + tmp.getHours() + ":" + tmp.getMinutes() + ":" + tmp.getSeconds();
}

var index = new Array();
var flags = 1;
$(function () { //只使用告警使能的ID值
    ajax_requset("/cgi-bin/cgi_user.py","cmd=alarm_list",function (data,st) {
        var clean_data = data.split("\n");
        data = "";
        data = clean_data[1];
        var head = data.split("&");
        var cmd= head[0].split("=");
        if(flags  == 0){
            index = [];
        }
        if(cmd[0] == "cmd" && cmd[1] == "alarm_list"){ //对于后台传过来的信息头部解析正常
            for(var i = 1 ; i < head.length ; i++){
                var all_attr = head[i].split("=");
                var id = all_attr[0];
                var val_attr = all_attr[1].split(",");
                var name = val_attr[0];
                var value = val_attr[1];
                var pro = val_attr[2];
                if(parseInt(pro) == 2){//pro 字段100代表的是告警项目
                    index.push(id);
                    $("#ALARM_TABLE").append("<tr id=''"+name.replace("使能","")+"><td>"+name+
                        "</td><td>"+"<select id='"+id+
                        "'><option>选择</option><option value='1'>激活</option><option value='0'>取消激活</option></select></td>"+
                        "<td>"+value+"</td><td>"+date_update()+"</td></tr>");
                }
            }
            flags = 0;
        }
    });

    $("#commit_alarm_enable").click(function () { //通用解包和解析使用
        var send_val="";
        var tmp=-1;
        var set="";
        var cmd_head = "cmd=set"; //重新成功返回相关的数据进行使用
        for (var i = 0 ; i < index.length ; i++) {
            tmp = parseInt($("#"+index[i]).val());
            if( tmp == 1 || tmp ==0 ){
                set += "&"+index[i]+"="+tmp;
            }
        }
        cmd_head += set;
        //console.log(cmd_head);
        ajax_requset("/cgi-bin/cgi_user.py",cmd_head,function (data,st) {
            console.log(data);
        })
    })
})